package shop.client.ui.gui;

import java.util.List;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import shop.common.valueobjects.Warenkorb;

public class ShipcardTableModel extends DefaultTableModel {

	private Vector<String> columnNames;
	private Vector<Vector<String>> data;
	
	public ShipcardTableModel(List<Warenkorb> w) {
		super();
		
		columnNames = new Vector<String>();
		columnNames.add("ID");
		columnNames.add("Titel");
		columnNames.add("Kategorie");
		columnNames.add("Preis");
		columnNames.add("Menge");
		
		data = new Vector<Vector<String>>();
		updateDataVector(w);
	}

	public void updateDataVector(List<Warenkorb> w) {
		data.clear();
		
		for (Warenkorb b: w) {
			Vector<String> produktVector = new Vector<String>();
			produktVector.add(b.getNummer()+"");
			produktVector.add(b.getTitel());
			produktVector.add(b.getK_Titel());
			produktVector.add(String.valueOf(b.getPreis()));
			produktVector.add(String.valueOf(b.getKaufMenge()));	//Sting wird erwartet!
			data.add(produktVector);
		}
		
		setDataVector(data, columnNames);
	}
}
